#ifndef _BEASTHTTPSERVERREQUESTHANDLE_H
#define _BEASTHTTPSERVERREQUESTHANDLE_H

#include <boost/beast/http.hpp>

namespace beast = boost::beast;

class BeastHttpServerRequestHandler
{
public:
    virtual bool handle_request(const beast::http::request<beast::http::string_body>& req, beast::http::response<beast::http::string_body>& res) = 0;
};

class HttpApiHttpServerRequestHandler: public BeastHttpServerRequestHandler
{
public:
    virtual bool handle_request(const beast::http::request<beast::http::string_body>& req, beast::http::response<beast::http::string_body>& res) override;
};

#endif